package exception01;

import java.io.IOException;

/*
* Throwable中的方法:被所有的异常类继承,所以所有的异常对象都可以使用
*  String getMessage()
*           返回是异常对象中封装异常信息
*  void printStackTrace()
*          打印的是异常信息和异常追踪信息
* */
public class ExceptionDemo11 {
    public static void main(String[] args) {
        try {
            method(0);

        } catch (IOException e){   //捕获到IO异常相当于:IOException e=new IOException("IO异常")
                                   //   IOException 继承 Throwable ，所以 IOException能用 Throwable中的方法
           /* String message = e.getMessage();
            System.out.println(message);   //  IO异常*/
            e.printStackTrace();

        }catch (Exception e ){
            System.out.println("捕获了Exception");
        }
    }
    public static void method(int a) throws IOException,Exception{
        if(a==0){
            throw new IOException("IO异常");
        }
        if(a==2){
            throw new Exception();
        }
    }
}
